// createUserList 该函数执行时回返回一个数组，数组包含两个用户信息
function createUserList() {
    return [
        {
            id: 1,
            username: 'admin',
            password: '123456',
            desc: '管理员',
            roles: ['平台管理员'],
            buttons: ["cuser.detail"],
            routes: ["home"],
            token: 'Admin Token',
            netName:'风风',
            headFace:'/public/132.jpg',

        },
        {
            id: 2,
            username: 'system',
            password: '123456',
            desc: '管理员',
            roles: ['平台管理员'],
            buttons: ["cuser.detail"],
            routes: ["home"],
            token: 'System Token',
            netName:'坤坤',
            headFace:'/public/131.jpg',
        }
    ]
}
//对外暴露一个数组：数组里包含两个接口
//登陆的假接口
//获取用户的假接口
export default [
    //用户登录接口
    {
        url: '/api/user/login',
        method: 'post',
        response: ({ body }) => {
            //获取请求体携带的用户名和密码
           
            const { username, password } = body;
            //调用createUserList函数，检查是否有该用户
            const checkUser = createUserList().find(item => item.username === username && item.password === password);
            //没有用户返回失败信息
            if (!checkUser) {

                return { code: 201, data: { message: '用户名或密码错误' } };
            }
            //有用户返回成功信息
            const { token } = checkUser;
            return { code: 200, data: { token } };
        }
    },
    //获取用户信息
    {
        url: '/api/user/info',
        method: 'get',
        response: ( requset ) => {
            //获取请求头中的token
            const token = requset.headers.token;
            //调用createUserList函数，检查是否有该用户
            const checkUser = createUserList().find(item => item.token === token);
            //没有用户返回失败信息
            if (!checkUser) {
                return { code: 201, data: { message: '用户不存在' } };
            }
            //有用户返回成功信息
            return { code: 200, data:{ checkUser }};
        }
    }
]